Измените параметры на основе предыдущего проекта Vivado в соответствии со схемой:
Схема:
Изменение параметров Vivado:
Выводы для Ethernet0 уже закреплены за выводами MIO на стороне PS в схеме: MIO16~MIO27.
Проверьте MDIO, который используется для связи по Ethernet (MDIO (Management Data Input/Output) — это протокол интерфейса для управления микросхемами физического уровня (PHY) Ethernet). MDIO соответствует MIO52 и MIO53.
После завершения настройки параметров нажмите OK. Блок-схема (BD) выглядит следующим образом:
Аналогичным образом выполните последующие операции для создания нового файла .xsa:
Аналогично, сначала выполните обновление, нажав Update Hardware Specification. Выберите путь к файлу .xsa. Когда появится следующее диалоговое окно, нажмите OK, что означает успешное обновление.
Измените файл BSP платформы: добавьте библиотеку lwip. Хотя существует два пакета поддержки платы (Board Support Packages), необходимо изменить тот, который показан ниже. Изменение другого приведет к ошибке при создании проекта приложения. В конце нажмите OK.
После внесения изменений обязательно щелкните правой кнопкой мыши по проекту платформы и выберите Build Project. Если не выполнить пересборку, создание проекта приложения позже также приведет к ошибке.
Создайте проект приложения. Единственное отличие — выбор шаблона lwIP Echo Server:
Вы можете изменить IP-адрес по мере необходимости (это должен быть IP-адрес платы разработки).
Например, если IP-адрес компьютера находится в подсети 192.168.3, необходимо изменить IP-адрес и шлюз в коде, чтобы они также находились в подсети 192.168.3, что позволит серверу и клиенту пинговать друг друга:
После успешной компиляции проекта подключите JTAG платы разработки к компьютеру с помощью кабеля USB Type-C, а также используйте другой кабель USB Type-C для подключения PS UART платы к компьютеру. Подключите плату к компьютеру с помощью кабеля Ethernet. На компьютере откройте инструмент последовательного терминала, например MobaXterm, и установите соединение с PS UART платы. После включения питания через последовательный порт можно наблюдать, что сеть запущена, IP-адрес — 192.168.3.150, а порт службы — 7.
Пропингуйте этот IP-адрес с компьютера. Успешный пинг означает, что сетевое соединение установлено:
После подключения к серверу платы разработки с помощью инструмента сетевой отладки на вашем компьютере любые данные, которые вы отправляете на плату, будут возвращены обратно. (Установите номер порта 7 и используйте IP-адрес, полученный из вывода последовательного порта).